package com.xfg.infrastructure.persistent.po;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
/**
 * 抽奖策略规则持久化对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StrategyRule {

    /** 自增ID */
    private Long id;
    
    /** 抽奖策略ID */
    private Long strategyId;
    
    /** 抽奖奖品ID【规则类型为策略，则不需要奖品ID】 */
    private Integer awardId;
    
    /** 抽象规则类型；1-策略规则、2-奖品规则 */
    private Integer ruleType;
    
    /** 抽奖规则类型【rule_random - 随机值计算、rule_lock - 抽奖几次后解锁、rule_luck_award - 幸运奖(兜底奖品)】 */
    private String ruleModel;
    
    /** 抽奖规则比值 */
    private String ruleValue;
    
    /** 抽奖规则描述 */
    private String ruleDesc;
    
    /** 创建时间 */
    private Date createTime;
    
    /** 更新时间 */
    private Date updateTime;

//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Integer getStrategyId() {
//        return strategyId;
//    }
//
//    public void setStrategyId(Integer strategyId) {
//        this.strategyId = strategyId;
//    }
//
//    public Integer getAwardId() {
//        return awardId;
//    }
//
//    public void setAwardId(Integer awardId) {
//        this.awardId = awardId;
//    }
//
//    public Integer getRuleType() {
//        return ruleType;
//    }
//
//    public void setRuleType(Integer ruleType) {
//        this.ruleType = ruleType;
//    }
//
//    public String getRuleModel() {
//        return ruleModel;
//    }
//
//    public void setRuleModel(String ruleModel) {
//        this.ruleModel = ruleModel;
//    }
//
//    public String getRuleValue() {
//        return ruleValue;
//    }
//
//    public void setRuleValue(String ruleValue) {
//        this.ruleValue = ruleValue;
//    }
//
//    public String getRuleDesc() {
//        return ruleDesc;
//    }
//
//    public void setRuleDesc(String ruleDesc) {
//        this.ruleDesc = ruleDesc;
//    }
//
//    public Date getCreateTime() {
//        return createTime;
//    }
//
//    public void setCreateTime(Date createTime) {
//        this.createTime = createTime;
//    }
//
//    public Date getUpdateTime() {
//        return updateTime;
//    }
//
//    public void setUpdateTime(Date updateTime) {
//        this.updateTime = updateTime;
//    }
}
